<script setup>
import { ref } from 'vue';

/* 
0. 子组件定义好数据和触发的事件 v-model="name" @keyup.enter="add"
1. 父组件传递add的方法
2. 子组件 defineEmits 接受，添加的时候，调用这个方法
3. 注意判断内容必须有值，添加后清理数据 name.value
*/
const emit = defineEmits(['add'])
const name = ref('')

const add = () => {
  if (name.value) {
    emit('add', name.value)
    name.value = ''
  } else {
    alert('内容为空');
  }
}
</script>

<template>
  <header class="header">
    <h1>todos</h1>
    <input class="new-todo" placeholder="What needs to be done?" autofocus v-model="name" @keyup.enter="add" />
  </header>
</template>

<style lang="less" scoped>
</style>
